namespace SoftDemo
{
    static class TorusMesh
    {
        public static readonly float[] Vertices = new[]
        {
            2.5f,		0f,		0f,
	        2.405f,	0.294f,	0f,
	        2.155f,	0.476f,	0f,
	        1.845f,	0.476f,	0f,
	        1.595f,	0.294f,	0f,
	        1.5f,		0f,		0f,
	        1.595f,	-0.294f,	0f,
	        1.845f,	-0.476f,	0f,
	        2.155f,	-0.476f,	0f,
	        2.405f,	-0.294f,	0f,
	        2.445f,	0f,		0.52f,
	        2.352f,	0.294f,	0.5f,
	        2.107f,	0.476f,	0.448f,
	        1.805f,	0.476f,	0.384f,
	        1.561f,	0.294f,	0.332f,
	        1.467f,	0f,		0.312f,
	        1.561f,	-0.294f,	0.332f,
	        1.805f,	-0.476f,	0.384f,
	        2.107f,	-0.476f,	0.448f,
	        2.352f,	-0.294f,	0.5f,
	        2.284f,	0f,		1.017f,
	        2.197f,	0.294f,	0.978f,
	        1.968f,	0.476f,	0.876f,
	        1.686f,	0.476f,	0.751f,
	        1.458f,	0.294f,	0.649f,
	        1.37f,		0f,		0.61f,
	        1.458f,	-0.294f,	0.649f,
	        1.686f,	-0.476f,	0.751f,
	        1.968f,	-0.476f,	0.876f,
	        2.197f,	-0.294f,	0.978f,
	        2.023f,	0f,		1.469f,
	        1.945f,	0.294f,	1.413f,
	        1.743f,	0.476f,	1.266f,
	        1.493f,	0.476f,	1.085f,
	        1.291f,	0.294f,	0.938f,
	        1.214f,	0f,		0.882f,
	        1.291f,	-0.294f,	0.938f,
	        1.493f,	-0.476f,	1.085f,
	        1.743f,	-0.476f,	1.266f,
	        1.945f,	-0.294f,	1.413f,
	        1.673f,	0f,		1.858f,
	        1.609f,	0.294f,	1.787f,
	        1.442f,	0.476f,	1.601f,
	        1.235f,	0.476f,	1.371f,
	        1.068f,	0.294f,	1.186f,
	        1.004f,	0f,		1.115f,
	        1.068f,	-0.294f,	1.186f,
	        1.235f,	-0.476f,	1.371f,
	        1.442f,	-0.476f,	1.601f,
	        1.609f,	-0.294f,	1.787f,
	        1.25f,		0f,		2.165f,
	        1.202f,	0.294f,	2.082f,
	        1.077f,	0.476f,	1.866f,
	        0.923f,	0.476f,	1.598f,
	        0.798f,	0.294f,	1.382f,
	        0.75f,		0f,		1.299f,
	        0.798f,	-0.294f,	1.382f,
	        0.923f,	-0.476f,	1.598f,
	        1.077f,	-0.476f,	1.866f,
	        1.202f,	-0.294f,	2.082f,
	        0.773f,	0f,		2.378f,
	        0.743f,	0.294f,	2.287f,
	        0.666f,	0.476f,	2.049f,
	        0.57f,		0.476f,	1.755f,
	        0.493f,	0.294f,	1.517f,
	        0.464f,	0f,		1.427f,
	        0.493f,	-0.294f,	1.517f,
	        0.57f,		-0.476f,	1.755f,
	        0.666f,	-0.476f,	2.049f,
	        0.743f,	-0.294f,	2.287f,
	        0.261f,	0f,		2.486f,
	        0.251f,	0.294f,	2.391f,
	        0.225f,	0.476f,	2.143f,
	        0.193f,	0.476f,	1.835f,
	        0.167f,	0.294f,	1.587f,
	        0.157f,	0f,		1.492f,
	        0.167f,	-0.294f,	1.587f,
	        0.193f,	-0.476f,	1.835f,
	        0.225f,	-0.476f,	2.143f,
	        0.251f,	-0.294f,	2.391f,
	        -0.261f,	0f,		2.486f,
	        -0.251f,	0.294f,	2.391f,
	        -0.225f,	0.476f,	2.143f,
	        -0.193f,	0.476f,	1.835f,
	        -0.167f,	0.294f,	1.587f,
	        -0.157f,	0f,		1.492f,
	        -0.167f,	-0.294f,	1.587f,
	        -0.193f,	-0.476f,	1.835f,
	        -0.225f,	-0.476f,	2.143f,
	        -0.251f,	-0.294f,	2.391f,
	        -0.773f,	0f,		2.378f,
	        -0.743f,	0.294f,	2.287f,
	        -0.666f,	0.476f,	2.049f,
	        -0.57f,	0.476f,	1.755f,
	        -0.493f,	0.294f,	1.517f,
	        -0.464f,	0f,		1.427f,
	        -0.493f,	-0.294f,	1.517f,
	        -0.57f,	-0.476f,	1.755f,
	        -0.666f,	-0.476f,	2.049f,
	        -0.743f,	-0.294f,	2.287f,
	        -1.25f,	0f,		2.165f,
	        -1.202f,	0.294f,	2.082f,
	        -1.077f,	0.476f,	1.866f,
	        -0.923f,	0.476f,	1.598f,
	        -0.798f,	0.294f,	1.382f,
	        -0.75f,	0f,		1.299f,
	        -0.798f,	-0.294f,	1.382f,
	        -0.923f,	-0.476f,	1.598f,
	        -1.077f,	-0.476f,	1.866f,
	        -1.202f,	-0.294f,	2.082f,
	        -1.673f,	0f,		1.858f,
	        -1.609f,	0.294f,	1.787f,
	        -1.442f,	0.476f,	1.601f,
	        -1.235f,	0.476f,	1.371f,
	        -1.068f,	0.294f,	1.186f,
	        -1.004f,	0f,		1.115f,
	        -1.068f,	-0.294f,	1.186f,
	        -1.235f,	-0.476f,	1.371f,
	        -1.442f,	-0.476f,	1.601f,
	        -1.609f,	-0.294f,	1.787f,
	        -2.023f,	0f,		1.469f,
	        -1.945f,	0.294f,	1.413f,
	        -1.743f,	0.476f,	1.266f,
	        -1.493f,	0.476f,	1.085f,
	        -1.291f,	0.294f,	0.938f,
	        -1.214f,	0f,		0.882f,
	        -1.291f,	-0.294f,	0.938f,
	        -1.493f,	-0.476f,	1.085f,
	        -1.743f,	-0.476f,	1.266f,
	        -1.945f,	-0.294f,	1.413f,
	        -2.284f,	0f,		1.017f,
	        -2.197f,	0.294f,	0.978f,
	        -1.968f,	0.476f,	0.876f,
	        -1.686f,	0.476f,	0.751f,
	        -1.458f,	0.294f,	0.649f,
	        -1.37f,	0f,		0.61f,
	        -1.458f,	-0.294f,	0.649f,
	        -1.686f,	-0.476f,	0.751f,
	        -1.968f,	-0.476f,	0.876f,
	        -2.197f,	-0.294f,	0.978f,
	        -2.445f,	0f,		0.52f,
	        -2.352f,	0.294f,	0.5f,
	        -2.107f,	0.476f,	0.448f,
	        -1.805f,	0.476f,	0.384f,
	        -1.561f,	0.294f,	0.332f,
	        -1.467f,	0f,		0.312f,
	        -1.561f,	-0.294f,	0.332f,
	        -1.805f,	-0.476f,	0.384f,
	        -2.107f,	-0.476f,	0.448f,
	        -2.352f,	-0.294f,	0.5f,
	        -2.5f,	0f,		0f,
	        -2.405f,	0.294f,	0f,
	        -2.155f,	0.476f,	0f,
	        -1.845f,	0.476f,	0f,
	        -1.595f,	0.294f,	0f,
	        -1.5f,		0f,		0f,
	        -1.595f,	-0.294f,	0f,
	        -1.845f,	-0.476f,	0f,
	        -2.155f,	-0.476f,	0f,
	        -2.405f,	-0.294f,	0f,
	        -2.445f,	0f,		-0.52f,
	        -2.352f,	0.294f,	-0.5f,
	        -2.107f,	0.476f,	-0.448f,
	        -1.805f,	0.476f,	-0.384f,
	        -1.561f,	0.294f,	-0.332f,
	        -1.467f,	0f,		-0.312f,
	        -1.561f,	-0.294f,	-0.332f,
	        -1.805f,	-0.476f,	-0.384f,
	        -2.107f,	-0.476f,	-0.448f,
	        -2.352f,	-0.294f,	-0.5f,
	        -2.284f,	0f,		-1.017f,
	        -2.197f,	0.294f,	-0.978f,
	        -1.968f,	0.476f,	-0.876f,
	        -1.686f,	0.476f,	-0.751f,
	        -1.458f,	0.294f,	-0.649f,
	        -1.37f,	0f,		-0.61f,
	        -1.458f,	-0.294f,	-0.649f,
	        -1.686f,	-0.476f,	-0.751f,
	        -1.968f,	-0.476f,	-0.876f,
	        -2.197f,	-0.294f,	-0.978f,
	        -2.023f,	0f,		-1.469f,
	        -1.945f,	0.294f,	-1.413f,
	        -1.743f,	0.476f,	-1.266f,
	        -1.493f,	0.476f,	-1.085f,
	        -1.291f,	0.294f,	-0.938f,
	        -1.214f,	0f,		-0.882f,
	        -1.291f,	-0.294f,	-0.938f,
	        -1.493f,	-0.476f,	-1.085f,
	        -1.743f,	-0.476f,	-1.266f,
	        -1.945f,	-0.294f,	-1.413f,
	        -1.673f,	0f,		-1.858f,
	        -1.609f,	0.294f,	-1.787f,
	        -1.442f,	0.476f,	-1.601f,
	        -1.235f,	0.476f,	-1.371f,
	        -1.068f,	0.294f,	-1.186f,
	        -1.004f,	0f,		-1.115f,
	        -1.068f,	-0.294f,	-1.186f,
	        -1.235f,	-0.476f,	-1.371f,
	        -1.442f,	-0.476f,	-1.601f,
	        -1.609f,	-0.294f,	-1.787f,
	        -1.25f,	0f,		-2.165f,
	        -1.202f,	0.294f,	-2.082f,
	        -1.077f,	0.476f,	-1.866f,
	        -0.923f,	0.476f,	-1.598f,
	        -0.798f,	0.294f,	-1.382f,
	        -0.75f,	0f,		-1.299f,
	        -0.798f,	-0.294f,	-1.382f,
	        -0.923f,	-0.476f,	-1.598f,
	        -1.077f,	-0.476f,	-1.866f,
	        -1.202f,	-0.294f,	-2.082f,
	        -0.773f,	0f,		-2.378f,
	        -0.743f,	0.294f,	-2.287f,
	        -0.666f,	0.476f,	-2.049f,
	        -0.57f,	0.476f,	-1.755f,
	        -0.493f,	0.294f,	-1.517f,
	        -0.464f,	0f,		-1.427f,
	        -0.493f,	-0.294f,	-1.517f,
	        -0.57f,	-0.476f,	-1.755f,
	        -0.666f,	-0.476f,	-2.049f,
	        -0.743f,	-0.294f,	-2.287f,
	        -0.261f,	0f,		-2.486f,
	        -0.251f,	0.294f,	-2.391f,
	        -0.225f,	0.476f,	-2.143f,
	        -0.193f,	0.476f,	-1.835f,
	        -0.167f,	0.294f,	-1.587f,
	        -0.157f,	0f,		-1.492f,
	        -0.167f,	-0.294f,	-1.587f,
	        -0.193f,	-0.476f,	-1.835f,
	        -0.225f,	-0.476f,	-2.143f,
	        -0.251f,	-0.294f,	-2.391f,
	        0.261f,	0f,		-2.486f,
	        0.251f,	0.294f,	-2.391f,
	        0.225f,	0.476f,	-2.143f,
	        0.193f,	0.476f,	-1.835f,
	        0.167f,	0.294f,	-1.587f,
	        0.157f,	0f,		-1.492f,
	        0.167f,	-0.294f,	-1.587f,
	        0.193f,	-0.476f,	-1.835f,
	        0.225f,	-0.476f,	-2.143f,
	        0.251f,	-0.294f,	-2.391f,
	        0.773f,	0f,		-2.378f,
	        0.743f,	0.294f,	-2.287f,
	        0.666f,	0.476f,	-2.049f,
	        0.57f,		0.476f,	-1.755f,
	        0.493f,	0.294f,	-1.517f,
	        0.464f,	0f,		-1.427f,
	        0.493f,	-0.294f,	-1.517f,
	        0.57f,		-0.476f,	-1.755f,
	        0.666f,	-0.476f,	-2.049f,
	        0.743f,	-0.294f,	-2.287f,
	        1.25f,		0f,		-2.165f,
	        1.202f,	0.294f,	-2.082f,
	        1.077f,	0.476f,	-1.866f,
	        0.923f,	0.476f,	-1.598f,
	        0.798f,	0.294f,	-1.382f,
	        0.75f,		0f,		-1.299f,
	        0.798f,	-0.294f,	-1.382f,
	        0.923f,	-0.476f,	-1.598f,
	        1.077f,	-0.476f,	-1.866f,
	        1.202f,	-0.294f,	-2.082f,
	        1.673f,	0f,		-1.858f,
	        1.609f,	0.294f,	-1.787f,
	        1.442f,	0.476f,	-1.601f,
	        1.235f,	0.476f,	-1.371f,
	        1.068f,	0.294f,	-1.186f,
	        1.004f,	0f,		-1.115f,
	        1.068f,	-0.294f,	-1.186f,
	        1.235f,	-0.476f,	-1.371f,
	        1.442f,	-0.476f,	-1.601f,
	        1.609f,	-0.294f,	-1.787f,
	        2.023f,	0f,		-1.469f,
	        1.945f,	0.294f,	-1.413f,
	        1.743f,	0.476f,	-1.266f,
	        1.493f,	0.476f,	-1.085f,
	        1.291f,	0.294f,	-0.938f,
	        1.214f,	0f,		-0.882f,
	        1.291f,	-0.294f,	-0.938f,
	        1.493f,	-0.476f,	-1.085f,
	        1.743f,	-0.476f,	-1.266f,
	        1.945f,	-0.294f,	-1.413f,
	        2.284f,	0f,		-1.017f,
	        2.197f,	0.294f,	-0.978f,
	        1.968f,	0.476f,	-0.876f,
	        1.686f,	0.476f,	-0.751f,
	        1.458f,	0.294f,	-0.649f,
	        1.37f,		0f,		-0.61f,
	        1.458f,	-0.294f,	-0.649f,
	        1.686f,	-0.476f,	-0.751f,
	        1.968f,	-0.476f,	-0.876f,
	        2.197f,	-0.294f,	-0.978f,
	        2.445f,	0f,		-0.52f,
	        2.352f,	0.294f,	-0.5f,
	        2.107f,	0.476f,	-0.448f,
	        1.805f,	0.476f,	-0.384f,
	        1.561f,	0.294f,	-0.332f,
	        1.467f,	0f,		-0.312f,
	        1.561f,	-0.294f,	-0.332f,
	        1.805f,	-0.476f,	-0.384f,
	        2.107f,	-0.476f,	-0.448f,
	        2.352f,	-0.294f,	-0.5f
        };

        public static readonly int[] Indices = new[]
        {
            0,    1,    11,
            1,    2,    12,
	        2,    3,    13,
	        3,    4,    14,
	        4,    5,    15,
	        5,    6,    16,
	        6,    7,    17,
	        7,    8,    18,
	        8,    9,    19,
	        9,    0,    10,
	        10,    11,    21,
	        11,    12,    22,
	        12,    13,    23,
	        13,    14,    24,
	        14,    15,    25,
	        15,    16,    26,
	        16,    17,    27,
	        17,    18,    28,
	        18,    19,    29,
	        19,    10,    20,
	        20,    21,    31,
	        21,    22,    32,
	        22,    23,    33,
	        23,    24,    34,
	        24,    25,    35,
	        25,    26,    36,
	        26,    27,    37,
	        27,    28,    38,
	        28,    29,    39,
	        29,    20,    30,
	        30,    31,    41,
	        31,    32,    42,
	        32,    33,    43,
	        33,    34,    44,
	        34,    35,    45,
	        35,    36,    46,
	        36,    37,    47,
	        37,    38,    48,
	        38,    39,    49,
	        39,    30,    40,
	        40,    41,    51,
	        41,    42,    52,
	        42,    43,    53,
	        43,    44,    54,
	        44,    45,    55,
	        45,    46,    56,
	        46,    47,    57,
	        47,    48,    58,
	        48,    49,    59,
	        49,    40,    50,
	        50,    51,    61,
	        51,    52,    62,
	        52,    53,    63,
	        53,    54,    64,
	        54,    55,    65,
	        55,    56,    66,
	        56,    57,    67,
	        57,    58,    68,
	        58,    59,    69,
	        59,    50,    60,
	        60,    61,    71,
	        61,    62,    72,
	        62,    63,    73,
	        63,    64,    74,
	        64,    65,    75,
	        65,    66,    76,
	        66,    67,    77,
	        67,    68,    78,
	        68,    69,    79,
	        69,    60,    70,
	        70,    71,    81,
	        71,    72,    82,
	        72,    73,    83,
	        73,    74,    84,
	        74,    75,    85,
	        75,    76,    86,
	        76,    77,    87,
	        77,    78,    88,
	        78,    79,    89,
	        79,    70,    80,
	        80,    81,    91,
	        81,    82,    92,
	        82,    83,    93,
	        83,    84,    94,
	        84,    85,    95,
	        85,    86,    96,
	        86,    87,    97,
	        87,    88,    98,
	        88,    89,    99,
	        89,    80,    90,
	        90,    91,    101,
	        91,    92,    102,
	        92,    93,    103,
	        93,    94,    104,
	        94,    95,    105,
	        95,    96,    106,
	        96,    97,    107,
	        97,    98,    108,
	        98,    99,    109,
	        99,    90,    100,
	        100,    101,    111,
	        101,    102,    112,
	        102,    103,    113,
	        103,    104,    114,
	        104,    105,    115,
	        105,    106,    116,
	        106,    107,    117,
	        107,    108,    118,
	        108,    109,    119,
	        109,    100,    110,
	        110,    111,    121,
	        111,    112,    122,
	        112,    113,    123,
	        113,    114,    124,
	        114,    115,    125,
	        115,    116,    126,
	        116,    117,    127,
	        117,    118,    128,
	        118,    119,    129,
	        119,    110,    120,
	        120,    121,    131,
	        121,    122,    132,
	        122,    123,    133,
	        123,    124,    134,
	        124,    125,    135,
	        125,    126,    136,
	        126,    127,    137,
	        127,    128,    138,
	        128,    129,    139,
	        129,    120,    130,
	        130,    131,    141,
	        131,    132,    142,
	        132,    133,    143,
	        133,    134,    144,
	        134,    135,    145,
	        135,    136,    146,
	        136,    137,    147,
	        137,    138,    148,
	        138,    139,    149,
	        139,    130,    140,
	        140,    141,    151,
	        141,    142,    152,
	        142,    143,    153,
	        143,    144,    154,
	        144,    145,    155,
	        145,    146,    156,
	        146,    147,    157,
	        147,    148,    158,
	        148,    149,    159,
	        149,    140,    150,
	        150,    151,    161,
	        151,    152,    162,
	        152,    153,    163,
	        153,    154,    164,
	        154,    155,    165,
	        155,    156,    166,
	        156,    157,    167,
	        157,    158,    168,
	        158,    159,    169,
	        159,    150,    160,
	        160,    161,    171,
	        161,    162,    172,
	        162,    163,    173,
	        163,    164,    174,
	        164,    165,    175,
	        165,    166,    176,
	        166,    167,    177,
	        167,    168,    178,
	        168,    169,    179,
	        169,    160,    170,
	        170,    171,    181,
	        171,    172,    182,
	        172,    173,    183,
	        173,    174,    184,
	        174,    175,    185,
	        175,    176,    186,
	        176,    177,    187,
	        177,    178,    188,
	        178,    179,    189,
	        179,    170,    180,
	        180,    181,    191,
	        181,    182,    192,
	        182,    183,    193,
	        183,    184,    194,
	        184,    185,    195,
	        185,    186,    196,
	        186,    187,    197,
	        187,    188,    198,
	        188,    189,    199,
	        189,    180,    190,
	        190,    191,    201,
	        191,    192,    202,
	        192,    193,    203,
	        193,    194,    204,
	        194,    195,    205,
	        195,    196,    206,
	        196,    197,    207,
	        197,    198,    208,
	        198,    199,    209,
	        199,    190,    200,
	        200,    201,    211,
	        201,    202,    212,
	        202,    203,    213,
	        203,    204,    214,
	        204,    205,    215,
	        205,    206,    216,
	        206,    207,    217,
	        207,    208,    218,
	        208,    209,    219,
	        209,    200,    210,
	        210,    211,    221,
	        211,    212,    222,
	        212,    213,    223,
	        213,    214,    224,
	        214,    215,    225,
	        215,    216,    226,
	        216,    217,    227,
	        217,    218,    228,
	        218,    219,    229,
	        219,    210,    220,
	        220,    221,    231,
	        221,    222,    232,
	        222,    223,    233,
	        223,    224,    234,
	        224,    225,    235,
	        225,    226,    236,
	        226,    227,    237,
	        227,    228,    238,
	        228,    229,    239,
	        229,    220,    230,
	        230,    231,    241,
	        231,    232,    242,
	        232,    233,    243,
	        233,    234,    244,
	        234,    235,    245,
	        235,    236,    246,
	        236,    237,    247,
	        237,    238,    248,
	        238,    239,    249,
	        239,    230,    240,
	        240,    241,    251,
	        241,    242,    252,
	        242,    243,    253,
	        243,    244,    254,
	        244,    245,    255,
	        245,    246,    256,
	        246,    247,    257,
	        247,    248,    258,
	        248,    249,    259,
	        249,    240,    250,
	        250,    251,    261,
	        251,    252,    262,
	        252,    253,    263,
	        253,    254,    264,
	        254,    255,    265,
	        255,    256,    266,
	        256,    257,    267,
	        257,    258,    268,
	        258,    259,    269,
	        259,    250,    260,
	        260,    261,    271,
	        261,    262,    272,
	        262,    263,    273,
	        263,    264,    274,
	        264,    265,    275,
	        265,    266,    276,
	        266,    267,    277,
	        267,    268,    278,
	        268,    269,    279,
	        269,    260,    270,
	        270,    271,    281,
	        271,    272,    282,
	        272,    273,    283,
	        273,    274,    284,
	        274,    275,    285,
	        275,    276,    286,
	        276,    277,    287,
	        277,    278,    288,
	        278,    279,    289,
	        279,    270,    280,
	        280,    281,    291,
	        281,    282,    292,
	        282,    283,    293,
	        283,    284,    294,
	        284,    285,    295,
	        285,    286,    296,
	        286,    287,    297,
	        287,    288,    298,
	        288,    289,    299,
	        289,    280,    290,
	        290,    291,    1,
	        291,    292,    2,
	        292,    293,    3,
	        293,    294,    4,
	        294,    295,    5,
	        295,    296,    6,
	        296,    297,    7,
	        297,    298,    8,
	        298,    299,    9,
	        299,    290,    0,
	        0,    11,    10,
	        1,    12,    11,
	        2,    13,    12,
	        3,    14,    13,
	        4,    15,    14,
	        5,    16,    15,
	        6,    17,    16,
	        7,    18,    17,
	        8,    19,    18,
	        9,    10,    19,
	        10,    21,    20,
	        11,    22,    21,
	        12,    23,    22,
	        13,    24,    23,
	        14,    25,    24,
	        15,    26,    25,
	        16,    27,    26,
	        17,    28,    27,
	        18,    29,    28,
	        19,    20,    29,
	        20,    31,    30,
	        21,    32,    31,
	        22,    33,    32,
	        23,    34,    33,
	        24,    35,    34,
	        25,    36,    35,
	        26,    37,    36,
	        27,    38,    37,
	        28,    39,    38,
	        29,    30,    39,
	        30,    41,    40,
	        31,    42,    41,
	        32,    43,    42,
	        33,    44,    43,
	        34,    45,    44,
	        35,    46,    45,
	        36,    47,    46,
	        37,    48,    47,
	        38,    49,    48,
	        39,    40,    49,
	        40,    51,    50,
	        41,    52,    51,
	        42,    53,    52,
	        43,    54,    53,
	        44,    55,    54,
	        45,    56,    55,
	        46,    57,    56,
	        47,    58,    57,
	        48,    59,    58,
	        49,    50,    59,
	        50,    61,    60,
	        51,    62,    61,
	        52,    63,    62,
	        53,    64,    63,
	        54,    65,    64,
	        55,    66,    65,
	        56,    67,    66,
	        57,    68,    67,
	        58,    69,    68,
	        59,    60,    69,
	        60,    71,    70,
	        61,    72,    71,
	        62,    73,    72,
	        63,    74,    73,
	        64,    75,    74,
	        65,    76,    75,
	        66,    77,    76,
	        67,    78,    77,
	        68,    79,    78,
	        69,    70,    79,
	        70,    81,    80,
	        71,    82,    81,
	        72,    83,    82,
	        73,    84,    83,
	        74,    85,    84,
	        75,    86,    85,
	        76,    87,    86,
	        77,    88,    87,
	        78,    89,    88,
	        79,    80,    89,
	        80,    91,    90,
	        81,    92,    91,
	        82,    93,    92,
	        83,    94,    93,
	        84,    95,    94,
	        85,    96,    95,
	        86,    97,    96,
	        87,    98,    97,
	        88,    99,    98,
	        89,    90,    99,
	        90,    101,    100,
	        91,    102,    101,
	        92,    103,    102,
	        93,    104,    103,
	        94,    105,    104,
	        95,    106,    105,
	        96,    107,    106,
	        97,    108,    107,
	        98,    109,    108,
	        99,    100,    109,
	        100,    111,    110,
	        101,    112,    111,
	        102,    113,    112,
	        103,    114,    113,
	        104,    115,    114,
	        105,    116,    115,
	        106,    117,    116,
	        107,    118,    117,
	        108,    119,    118,
	        109,    110,    119,
	        110,    121,    120,
	        111,    122,    121,
	        112,    123,    122,
	        113,    124,    123,
	        114,    125,    124,
	        115,    126,    125,
	        116,    127,    126,
	        117,    128,    127,
	        118,    129,    128,
	        119,    120,    129,
	        120,    131,    130,
	        121,    132,    131,
	        122,    133,    132,
	        123,    134,    133,
	        124,    135,    134,
	        125,    136,    135,
	        126,    137,    136,
	        127,    138,    137,
	        128,    139,    138,
	        129,    130,    139,
	        130,    141,    140,
	        131,    142,    141,
	        132,    143,    142,
	        133,    144,    143,
	        134,    145,    144,
	        135,    146,    145,
	        136,    147,    146,
	        137,    148,    147,
	        138,    149,    148,
	        139,    140,    149,
	        140,    151,    150,
	        141,    152,    151,
	        142,    153,    152,
	        143,    154,    153,
	        144,    155,    154,
	        145,    156,    155,
	        146,    157,    156,
	        147,    158,    157,
	        148,    159,    158,
	        149,    150,    159,
	        150,    161,    160,
	        151,    162,    161,
	        152,    163,    162,
	        153,    164,    163,
	        154,    165,    164,
	        155,    166,    165,
	        156,    167,    166,
	        157,    168,    167,
	        158,    169,    168,
	        159,    160,    169,
	        160,    171,    170,
	        161,    172,    171,
	        162,    173,    172,
	        163,    174,    173,
	        164,    175,    174,
	        165,    176,    175,
	        166,    177,    176,
	        167,    178,    177,
	        168,    179,    178,
	        169,    170,    179,
	        170,    181,    180,
	        171,    182,    181,
	        172,    183,    182,
	        173,    184,    183,
	        174,    185,    184,
	        175,    186,    185,
	        176,    187,    186,
	        177,    188,    187,
	        178,    189,    188,
	        179,    180,    189,
	        180,    191,    190,
	        181,    192,    191,
	        182,    193,    192,
	        183,    194,    193,
	        184,    195,    194,
	        185,    196,    195,
	        186,    197,    196,
	        187,    198,    197,
	        188,    199,    198,
	        189,    190,    199,
	        190,    201,    200,
	        191,    202,    201,
	        192,    203,    202,
	        193,    204,    203,
	        194,    205,    204,
	        195,    206,    205,
	        196,    207,    206,
	        197,    208,    207,
	        198,    209,    208,
	        199,    200,    209,
	        200,    211,    210,
	        201,    212,    211,
	        202,    213,    212,
	        203,    214,    213,
	        204,    215,    214,
	        205,    216,    215,
	        206,    217,    216,
	        207,    218,    217,
	        208,    219,    218,
	        209,    210,    219,
	        210,    221,    220,
	        211,    222,    221,
	        212,    223,    222,
	        213,    224,    223,
	        214,    225,    224,
	        215,    226,    225,
	        216,    227,    226,
	        217,    228,    227,
	        218,    229,    228,
	        219,    220,    229,
	        220,    231,    230,
	        221,    232,    231,
	        222,    233,    232,
	        223,    234,    233,
	        224,    235,    234,
	        225,    236,    235,
	        226,    237,    236,
	        227,    238,    237,
	        228,    239,    238,
	        229,    230,    239,
	        230,    241,    240,
	        231,    242,    241,
	        232,    243,    242,
	        233,    244,    243,
	        234,    245,    244,
	        235,    246,    245,
	        236,    247,    246,
	        237,    248,    247,
	        238,    249,    248,
	        239,    240,    249,
	        240,    251,    250,
	        241,    252,    251,
	        242,    253,    252,
	        243,    254,    253,
	        244,    255,    254,
	        245,    256,    255,
	        246,    257,    256,
	        247,    258,    257,
	        248,    259,    258,
	        249,    250,    259,
	        250,    261,    260,
	        251,    262,    261,
	        252,    263,    262,
	        253,    264,    263,
	        254,    265,    264,
	        255,    266,    265,
	        256,    267,    266,
	        257,    268,    267,
	        258,    269,    268,
	        259,    260,    269,
	        260,    271,    270,
	        261,    272,    271,
	        262,    273,    272,
	        263,    274,    273,
	        264,    275,    274,
	        265,    276,    275,
	        266,    277,    276,
	        267,    278,    277,
	        268,    279,    278,
	        269,    270,    279,
	        270,    281,    280,
	        271,    282,    281,
	        272,    283,    282,
	        273,    284,    283,
	        274,    285,    284,
	        275,    286,    285,
	        276,    287,    286,
	        277,    288,    287,
	        278,    289,    288,
	        279,    280,    289,
	        280,    291,    290,
	        281,    292,    291,
	        282,    293,    292,
	        283,    294,    293,
	        284,    295,    294,
	        285,    296,    295,
	        286,    297,    296,
	        287,    298,    297,
	        288,    299,    298,
	        289,    290,    299,
	        290,    1,	   0,
	        291,    2,    1,
	        292,    3,    2,
	        293,    4,    3,
	        294,    5,    4,
	        295,    6,    5,
	        296,    7,    6,
	        297,    8,    7,
	        298,    9,    8,
	        299,    0,    9
        };
    }
}
